package com.xiaoke.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaoke.domain.ResponseResult;
import com.xiaoke.domain.dto.CreateCategoryDTO;
import com.xiaoke.domain.dto.PagingDTO;
import com.xiaoke.domain.entity.Article;
import com.xiaoke.domain.entity.Category;

/**
 * 文章分类表(Category)表后台服务接口
 *
 * @author xiaoke
 * @since 2023-04-02 19:44:48
 */
public interface AdminCategoryService extends IService<Category> {
    /**
     * 获取分类列表
     * @param dto 分页DTO
     * @return 分类列表
     */
    ResponseResult getCategoryList(PagingDTO dto);

    /**
     * 根据ID获取分类
     * @param id 分类ID
     * @return 分类
     */
    ResponseResult getCategory(Long id);

    /**
     * 新增分类
     * @param dto 新增分类DTO
     */
    ResponseResult CreateCategoryDTO(CreateCategoryDTO dto);

    /**
     * 修改分类
     * @param dto 分类参数DTO
     * @param id 分类ID
     */
    ResponseResult updateCategory(CreateCategoryDTO dto, Long id);
    /**
     * 分类删除
     * @param id 分类ID
     */
    ResponseResult delCategory(Long id);
}
